package com.company.project.entity.supplier;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import lombok.Data;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class Supplier implements Serializable {
    @TableId("id")
    private String id;

    /**
     * 归属
     */
    private String owner;

    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    private String name;
    /**
     * 联系地址
     */
    @NotNull(message = "联系地址不能为空")
    private String address;
    /**
     * 联系人
     */
    @NotNull(message = "联系人不能为空")
    private String contact;
    /**
     * 电话
     */
    @NotNull(message = "联系电话不能为空")
    private String phone;

    /**
     * 结算银行
     */
    private String bankName;

    /**
     * 开户行
     */
    private String accountBankName;

    /**
     * 结算银行帐号
     */
    private String bankAccountNo;

    /**
     * 创建人
     */
    private String createdBy;

    @CreatedDate
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdDate;

    @LastModifiedDate
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date lastModifiedDate;

    /**
     * 当前状态
     */
    private SupplierState currentState;


}
